package com.doitedu.mr.day03;

import java.io.*;

/**
 * @Date 2021/12/1
 * @Created by HANGGE
 * @Description
 * JDK 的序列化机制  将数据转换成二进制的过程添加了一些类的信息  , 所以臃肿   大
 *  不利用大量数据的网络传输
 */
public class TestUser {
    public static void main(String[] args) throws Exception {
        // 1,zss,23
        User user = new User(1, "zss", 23);
        // 将user持久化到磁盘上
       // ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream("d://myuser2.data"));
       // objectOutputStream.writeObject(user);
        // 反序列化方便 快速
       // objectOutputStream.writeInt(user.getId());
       // objectOutputStream.writeUTF(user.getName());
       // objectOutputStream.writeInt(user.getAge());
        // 反序列化
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d://myuser2.data"));
        int id = ois.readInt();
        String name = ois.readUTF();
        int age = ois.readInt();
        System.out.println(name);

        ois.close();
    }
}
